1926E - Vlad and an Odd Ordering - CodeForces Solution


binary search bitmasks data structures dp implementation math number theory

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
    int t; cin>>t;
    while(t--){
        int n,k; cin>>n>>k; 
        int temp=n,mul=1;
        while(temp>0){
            int val=temp-(temp/2);
            if(val>=k){
                cout<<mul*(2*k-1)<<endl;
                break;
            }
            k-=val;
            mul*=2;
            temp=temp/2;
        }
    }
}


Comments

Submit
0 Comments
More Questions

1634C - OKEA
1368C - Even Picture
1505F - Math
1473A - Replacing Elements
959A - Mahmoud and Ehab and the even-odd game
78B - Easter Eggs
1455B - Jumps
1225C - p-binary
1525D - Armchairs
1257A - Two Rival Students
1415A - Prison Break
1271A - Suits
259B - Little Elephant and Magic Square
1389A - LCM Problem
778A - String Game
1382A - Common Subsequence
1512D - Corrupted Array
667B - Coat of Anticubism
284B - Cows and Poker Game
1666D - Deletive Editing
1433D - Districts Connection
2B - The least round way
1324A - Yet Another Tetris Problem
246B - Increase and Decrease
22E - Scheme
1566A - Median Maximization
1278A - Shuffle Hashing
1666F - Fancy Stack
1354A - Alarm Clock
1543B - Customising the Track